<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IRremoteESP8266: IRSharpAc Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IRremoteESP8266
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIRSharpAc-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">IRSharpAc Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Class for handling detailed Sharp A/C messages.  
 <a href="classIRSharpAc.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="ir__Sharp_8h_source.html">ir_Sharp.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for IRSharpAc:</div>
<div class="dyncontent">
<div class="center"><img src="classIRSharpAc__coll__graph.png" border="0" usemap="#IRSharpAc_coll__map" alt="Collaboration graph"/></div>
<map name="IRSharpAc_coll__map" id="IRSharpAc_coll__map">
<area shape="rect" title="Class for handling detailed Sharp A/C messages." alt="" coords="5,95,93,121"/>
<area shape="rect" href="classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="16,5,83,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a30b5f8f634a41c943b4e1453d12bc980"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a30b5f8f634a41c943b4e1453d12bc980">IRSharpAc</a> (const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</td></tr>
<tr class="memdesc:a30b5f8f634a41c943b4e1453d12bc980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor.  <a href="classIRSharpAc.html#a30b5f8f634a41c943b4e1453d12bc980">More...</a><br /></td></tr>
<tr class="separator:a30b5f8f634a41c943b4e1453d12bc980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a829872744bf9fef51dccd89584ddffe6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a829872744bf9fef51dccd89584ddffe6">send</a> (const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a7f0438831899e3df16f9002717c818b9">kSharpAcDefaultRepeat</a>)</td></tr>
<tr class="memdesc:a829872744bf9fef51dccd89584ddffe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the current internal state as an IR message.  <a href="classIRSharpAc.html#a829872744bf9fef51dccd89584ddffe6">More...</a><br /></td></tr>
<tr class="separator:a829872744bf9fef51dccd89584ddffe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac37b1a5679ce90e84f6f95c5df1526bb"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ac37b1a5679ce90e84f6f95c5df1526bb">calibrate</a> (void)</td></tr>
<tr class="memdesc:ac37b1a5679ce90e84f6f95c5df1526bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the calibration to calculate uSec timing offsets for this platform.  <a href="classIRSharpAc.html#ac37b1a5679ce90e84f6f95c5df1526bb">More...</a><br /></td></tr>
<tr class="separator:ac37b1a5679ce90e84f6f95c5df1526bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab87e5b599b7e8fc387fff25b5e13e34f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ab87e5b599b7e8fc387fff25b5e13e34f">begin</a> (void)</td></tr>
<tr class="memdesc:ab87e5b599b7e8fc387fff25b5e13e34f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up hardware to be able to send a message.  <a href="classIRSharpAc.html#ab87e5b599b7e8fc387fff25b5e13e34f">More...</a><br /></td></tr>
<tr class="separator:ab87e5b599b7e8fc387fff25b5e13e34f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c8dad46c2965fc0d87780a8bd8b98f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a> (void)</td></tr>
<tr class="memdesc:a5c8dad46c2965fc0d87780a8bd8b98f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the requested power state of the A/C to on.  <a href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">More...</a><br /></td></tr>
<tr class="separator:a5c8dad46c2965fc0d87780a8bd8b98f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a178925a1d7ca01aae5c107fab5b32e93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a178925a1d7ca01aae5c107fab5b32e93">off</a> (void)</td></tr>
<tr class="memdesc:a178925a1d7ca01aae5c107fab5b32e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the requested power state of the A/C to off.  <a href="classIRSharpAc.html#a178925a1d7ca01aae5c107fab5b32e93">More...</a><br /></td></tr>
<tr class="separator:a178925a1d7ca01aae5c107fab5b32e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b57a66878f125f86d2aed8bd7545000"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a6b57a66878f125f86d2aed8bd7545000">setPower</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>, const bool prev_on=true)</td></tr>
<tr class="memdesc:a6b57a66878f125f86d2aed8bd7545000"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the power setting, including the previous power state.  <a href="classIRSharpAc.html#a6b57a66878f125f86d2aed8bd7545000">More...</a><br /></td></tr>
<tr class="separator:a6b57a66878f125f86d2aed8bd7545000"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49c6c86c901a8d02d7a0d67bfcc397af"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a49c6c86c901a8d02d7a0d67bfcc397af">getPower</a> (void)</td></tr>
<tr class="memdesc:a49c6c86c901a8d02d7a0d67bfcc397af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the current power setting.  <a href="classIRSharpAc.html#a49c6c86c901a8d02d7a0d67bfcc397af">More...</a><br /></td></tr>
<tr class="separator:a49c6c86c901a8d02d7a0d67bfcc397af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57072f2458897ffb9184769aca10b944"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a57072f2458897ffb9184769aca10b944">isPowerSpecial</a> (void)</td></tr>
<tr class="memdesc:a57072f2458897ffb9184769aca10b944"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is one of the special power states in use?  <a href="classIRSharpAc.html#a57072f2458897ffb9184769aca10b944">More...</a><br /></td></tr>
<tr class="separator:a57072f2458897ffb9184769aca10b944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a151f88799cdab6fda4cfef83b30e5917"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a151f88799cdab6fda4cfef83b30e5917">setTemp</a> (const uint8_t temp, const bool save=true)</td></tr>
<tr class="memdesc:a151f88799cdab6fda4cfef83b30e5917"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the temperature.  <a href="classIRSharpAc.html#a151f88799cdab6fda4cfef83b30e5917">More...</a><br /></td></tr>
<tr class="separator:a151f88799cdab6fda4cfef83b30e5917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f75c17cc396162e776f3c6cd1848f50"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a1f75c17cc396162e776f3c6cd1848f50">getTemp</a> (void)</td></tr>
<tr class="memdesc:a1f75c17cc396162e776f3c6cd1848f50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current temperature setting.  <a href="classIRSharpAc.html#a1f75c17cc396162e776f3c6cd1848f50">More...</a><br /></td></tr>
<tr class="separator:a1f75c17cc396162e776f3c6cd1848f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5138068f8ba4c51939ff3bb14f0aae45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a5138068f8ba4c51939ff3bb14f0aae45">setFan</a> (const uint8_t fan, const bool save=true)</td></tr>
<tr class="memdesc:a5138068f8ba4c51939ff3bb14f0aae45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the speed of the fan.  <a href="classIRSharpAc.html#a5138068f8ba4c51939ff3bb14f0aae45">More...</a><br /></td></tr>
<tr class="separator:a5138068f8ba4c51939ff3bb14f0aae45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abae439959603f62b0fe5aea8ec93afb5"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#abae439959603f62b0fe5aea8ec93afb5">getFan</a> (void)</td></tr>
<tr class="memdesc:abae439959603f62b0fe5aea8ec93afb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current fan speed setting.  <a href="classIRSharpAc.html#abae439959603f62b0fe5aea8ec93afb5">More...</a><br /></td></tr>
<tr class="separator:abae439959603f62b0fe5aea8ec93afb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab51c207de90391cb7190e3ec95adc16e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ab51c207de90391cb7190e3ec95adc16e">setMode</a> (const uint8_t mode, const bool save=true)</td></tr>
<tr class="memdesc:ab51c207de90391cb7190e3ec95adc16e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the operating mode of the A/C.  <a href="classIRSharpAc.html#ab51c207de90391cb7190e3ec95adc16e">More...</a><br /></td></tr>
<tr class="separator:ab51c207de90391cb7190e3ec95adc16e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbccabd2ec614c8b921a02af8b529b4e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#adbccabd2ec614c8b921a02af8b529b4e">getMode</a> (void)</td></tr>
<tr class="memdesc:adbccabd2ec614c8b921a02af8b529b4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the operating mode setting of the A/C.  <a href="classIRSharpAc.html#adbccabd2ec614c8b921a02af8b529b4e">More...</a><br /></td></tr>
<tr class="separator:adbccabd2ec614c8b921a02af8b529b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d2eca8b863569a1b17fdca4930d84f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ad7d2eca8b863569a1b17fdca4930d84f">setSpecial</a> (const uint8_t mode)</td></tr>
<tr class="memdesc:ad7d2eca8b863569a1b17fdca4930d84f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the Special (button/command?) setting.  <a href="classIRSharpAc.html#ad7d2eca8b863569a1b17fdca4930d84f">More...</a><br /></td></tr>
<tr class="separator:ad7d2eca8b863569a1b17fdca4930d84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18fb9e6f965682e4faae3d1ecc2561cb"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a18fb9e6f965682e4faae3d1ecc2561cb">getSpecial</a> (void)</td></tr>
<tr class="memdesc:a18fb9e6f965682e4faae3d1ecc2561cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the Special (button/command?) setting.  <a href="classIRSharpAc.html#a18fb9e6f965682e4faae3d1ecc2561cb">More...</a><br /></td></tr>
<tr class="separator:a18fb9e6f965682e4faae3d1ecc2561cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad2ec46f8da6fd84bc0523f40d6bd57d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#aad2ec46f8da6fd84bc0523f40d6bd57d">getTurbo</a> (void)</td></tr>
<tr class="memdesc:aad2ec46f8da6fd84bc0523f40d6bd57d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Turbo setting of the A/C.  <a href="classIRSharpAc.html#aad2ec46f8da6fd84bc0523f40d6bd57d">More...</a><br /></td></tr>
<tr class="separator:aad2ec46f8da6fd84bc0523f40d6bd57d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a184ae8eeb07704b9b69849421e3172"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a8a184ae8eeb07704b9b69849421e3172">setTurbo</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:a8a184ae8eeb07704b9b69849421e3172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Turbo setting of the A/C.  <a href="classIRSharpAc.html#a8a184ae8eeb07704b9b69849421e3172">More...</a><br /></td></tr>
<tr class="separator:a8a184ae8eeb07704b9b69849421e3172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0327e90a68638c254706a99ed40f173"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ae0327e90a68638c254706a99ed40f173">getSwingToggle</a> (void)</td></tr>
<tr class="memdesc:ae0327e90a68638c254706a99ed40f173"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the (vertical) Swing Toggle setting of the A/C.  <a href="classIRSharpAc.html#ae0327e90a68638c254706a99ed40f173">More...</a><br /></td></tr>
<tr class="separator:ae0327e90a68638c254706a99ed40f173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d397009ecf213111207fcebb12b95fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a0d397009ecf213111207fcebb12b95fb">setSwingToggle</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:a0d397009ecf213111207fcebb12b95fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the (vertical) Swing Toggle setting of the A/C.  <a href="classIRSharpAc.html#a0d397009ecf213111207fcebb12b95fb">More...</a><br /></td></tr>
<tr class="separator:a0d397009ecf213111207fcebb12b95fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de89912129d0a1fffbd51625a1eeab7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a1de89912129d0a1fffbd51625a1eeab7">getIon</a> (void)</td></tr>
<tr class="memdesc:a1de89912129d0a1fffbd51625a1eeab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Ion (Filter) setting of the A/C.  <a href="classIRSharpAc.html#a1de89912129d0a1fffbd51625a1eeab7">More...</a><br /></td></tr>
<tr class="separator:a1de89912129d0a1fffbd51625a1eeab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a390362bc5b40eecc6564b16b3379b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#af6a390362bc5b40eecc6564b16b3379b">setIon</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:af6a390362bc5b40eecc6564b16b3379b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Ion (Filter) setting of the A/C.  <a href="classIRSharpAc.html#af6a390362bc5b40eecc6564b16b3379b">More...</a><br /></td></tr>
<tr class="separator:af6a390362bc5b40eecc6564b16b3379b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a701542019d3a823ba203f0db3cfce353"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a701542019d3a823ba203f0db3cfce353">getEconoToggle</a> (void)</td></tr>
<tr class="memdesc:a701542019d3a823ba203f0db3cfce353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Economical mode toggle setting of the A/C.  <a href="classIRSharpAc.html#a701542019d3a823ba203f0db3cfce353">More...</a><br /></td></tr>
<tr class="separator:a701542019d3a823ba203f0db3cfce353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3495676b8bffecba5c56fbf1ab9ee4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ae3495676b8bffecba5c56fbf1ab9ee4d">setEconoToggle</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:ae3495676b8bffecba5c56fbf1ab9ee4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Economical mode toggle setting of the A/C.  <a href="classIRSharpAc.html#ae3495676b8bffecba5c56fbf1ab9ee4d">More...</a><br /></td></tr>
<tr class="separator:ae3495676b8bffecba5c56fbf1ab9ee4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72044d8afb1349a29cd8adcc8644c7ac"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a72044d8afb1349a29cd8adcc8644c7ac">getTimerTime</a> (void)</td></tr>
<tr class="memdesc:a72044d8afb1349a29cd8adcc8644c7ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get how long the timer is set for, in minutes.  <a href="classIRSharpAc.html#a72044d8afb1349a29cd8adcc8644c7ac">More...</a><br /></td></tr>
<tr class="separator:a72044d8afb1349a29cd8adcc8644c7ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd7c061b343b4f096019f42ad6162940"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#abd7c061b343b4f096019f42ad6162940">getTimerEnabled</a> (void)</td></tr>
<tr class="memdesc:abd7c061b343b4f096019f42ad6162940"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the Timer enabled?  <a href="classIRSharpAc.html#abd7c061b343b4f096019f42ad6162940">More...</a><br /></td></tr>
<tr class="separator:abd7c061b343b4f096019f42ad6162940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9357c50c356b29cc444bf9aafb7df146"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a9357c50c356b29cc444bf9aafb7df146">getTimerType</a> (void)</td></tr>
<tr class="memdesc:a9357c50c356b29cc444bf9aafb7df146"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current timer type.  <a href="classIRSharpAc.html#a9357c50c356b29cc444bf9aafb7df146">More...</a><br /></td></tr>
<tr class="separator:a9357c50c356b29cc444bf9aafb7df146"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8782543c33e48af0a09e548276eb6413"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a8782543c33e48af0a09e548276eb6413">setTimer</a> (bool enable, bool timer_type, uint16_t mins)</td></tr>
<tr class="memdesc:a8782543c33e48af0a09e548276eb6413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set or cancel the timer function.  <a href="classIRSharpAc.html#a8782543c33e48af0a09e548276eb6413">More...</a><br /></td></tr>
<tr class="separator:a8782543c33e48af0a09e548276eb6413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a599032d1101f15b98ffa9aa3039bc7d6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a599032d1101f15b98ffa9aa3039bc7d6">getClean</a> (void)</td></tr>
<tr class="memdesc:a599032d1101f15b98ffa9aa3039bc7d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Clean setting of the A/C.  <a href="classIRSharpAc.html#a599032d1101f15b98ffa9aa3039bc7d6">More...</a><br /></td></tr>
<tr class="separator:a599032d1101f15b98ffa9aa3039bc7d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace6e7b98496a594031809fe8a535c429"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ace6e7b98496a594031809fe8a535c429">setClean</a> (const bool <a class="el" href="classIRSharpAc.html#a5c8dad46c2965fc0d87780a8bd8b98f4">on</a>)</td></tr>
<tr class="memdesc:ace6e7b98496a594031809fe8a535c429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Economical mode toggle setting of the A/C.  <a href="classIRSharpAc.html#ace6e7b98496a594031809fe8a535c429">More...</a><br /></td></tr>
<tr class="separator:ace6e7b98496a594031809fe8a535c429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d680b0145c376060bd2d2e4c2630162"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a9d680b0145c376060bd2d2e4c2630162">getRaw</a> (void)</td></tr>
<tr class="memdesc:a9d680b0145c376060bd2d2e4c2630162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a PTR to the internal state/code for this protocol.  <a href="classIRSharpAc.html#a9d680b0145c376060bd2d2e4c2630162">More...</a><br /></td></tr>
<tr class="separator:a9d680b0145c376060bd2d2e4c2630162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89b18c4ee29afa56ebed5fa32e578df7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a89b18c4ee29afa56ebed5fa32e578df7">setRaw</a> (const uint8_t new_code[], const uint16_t length=<a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a>)</td></tr>
<tr class="memdesc:a89b18c4ee29afa56ebed5fa32e578df7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal state from a valid code for this protocol.  <a href="classIRSharpAc.html#a89b18c4ee29afa56ebed5fa32e578df7">More...</a><br /></td></tr>
<tr class="separator:a89b18c4ee29afa56ebed5fa32e578df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaade155b2128ba11c2e91bba676c72d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#aaade155b2128ba11c2e91bba676c72d9">toCommon</a> (void)</td></tr>
<tr class="memdesc:aaade155b2128ba11c2e91bba676c72d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current internal state into its <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> equivilant.  <a href="classIRSharpAc.html#aaade155b2128ba11c2e91bba676c72d9">More...</a><br /></td></tr>
<tr class="separator:aaade155b2128ba11c2e91bba676c72d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee9b0acec54d1683404b7af66c73046"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#afee9b0acec54d1683404b7af66c73046">toString</a> (void)</td></tr>
<tr class="memdesc:afee9b0acec54d1683404b7af66c73046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the current internal state into a human readable string.  <a href="classIRSharpAc.html#afee9b0acec54d1683404b7af66c73046">More...</a><br /></td></tr>
<tr class="separator:afee9b0acec54d1683404b7af66c73046"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:acb7fb0ac19e09da02d36cb73c808420d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#acb7fb0ac19e09da02d36cb73c808420d">validChecksum</a> (uint8_t state[], const uint16_t length=<a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a>)</td></tr>
<tr class="memdesc:acb7fb0ac19e09da02d36cb73c808420d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify the checksum is valid for a given state.  <a href="classIRSharpAc.html#acb7fb0ac19e09da02d36cb73c808420d">More...</a><br /></td></tr>
<tr class="separator:acb7fb0ac19e09da02d36cb73c808420d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a340d60b4b24c10479b3fed4409e0834b"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a340d60b4b24c10479b3fed4409e0834b">convertMode</a> (const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode)</td></tr>
<tr class="memdesc:a340d60b4b24c10479b3fed4409e0834b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> enum into its native mode.  <a href="classIRSharpAc.html#a340d60b4b24c10479b3fed4409e0834b">More...</a><br /></td></tr>
<tr class="separator:a340d60b4b24c10479b3fed4409e0834b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b58f12bc44639694a8422a2b9b78a88"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a9b58f12bc44639694a8422a2b9b78a88">convertFan</a> (const <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> speed)</td></tr>
<tr class="memdesc:a9b58f12bc44639694a8422a2b9b78a88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> enum into it's native speed.  <a href="classIRSharpAc.html#a9b58f12bc44639694a8422a2b9b78a88">More...</a><br /></td></tr>
<tr class="separator:a9b58f12bc44639694a8422a2b9b78a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e8fca86bcf138bb7c1fd1b4e4384b5f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a5e8fca86bcf138bb7c1fd1b4e4384b5f">toCommonMode</a> (const uint8_t mode)</td></tr>
<tr class="memdesc:a5e8fca86bcf138bb7c1fd1b4e4384b5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a native mode into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant.  <a href="classIRSharpAc.html#a5e8fca86bcf138bb7c1fd1b4e4384b5f">More...</a><br /></td></tr>
<tr class="separator:a5e8fca86bcf138bb7c1fd1b4e4384b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a520666e591965b3b3b2421e06260976a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a520666e591965b3b3b2421e06260976a">toCommonFanSpeed</a> (const uint8_t speed)</td></tr>
<tr class="memdesc:a520666e591965b3b3b2421e06260976a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a native fan speed into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant.  <a href="classIRSharpAc.html#a520666e591965b3b3b2421e06260976a">More...</a><br /></td></tr>
<tr class="separator:a520666e591965b3b3b2421e06260976a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aa151c704ba4f5690a7cfadaf90c4b60d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#aa151c704ba4f5690a7cfadaf90c4b60d">stateReset</a> (void)</td></tr>
<tr class="memdesc:aa151c704ba4f5690a7cfadaf90c4b60d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the state of the remote to a known good state/sequence.  <a href="classIRSharpAc.html#aa151c704ba4f5690a7cfadaf90c4b60d">More...</a><br /></td></tr>
<tr class="separator:aa151c704ba4f5690a7cfadaf90c4b60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad87f46ad9220213d77022dc34920d802"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ad87f46ad9220213d77022dc34920d802">checksum</a> (void)</td></tr>
<tr class="memdesc:ad87f46ad9220213d77022dc34920d802"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate and set the checksum values for the internal state.  <a href="classIRSharpAc.html#ad87f46ad9220213d77022dc34920d802">More...</a><br /></td></tr>
<tr class="separator:ad87f46ad9220213d77022dc34920d802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7dd64c6d82a8502d2ee176f7b0f5abb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#af7dd64c6d82a8502d2ee176f7b0f5abb">setPowerSpecial</a> (const uint8_t value)</td></tr>
<tr class="memdesc:af7dd64c6d82a8502d2ee176f7b0f5abb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the value of the Power Special setting without any checks.  <a href="classIRSharpAc.html#af7dd64c6d82a8502d2ee176f7b0f5abb">More...</a><br /></td></tr>
<tr class="separator:af7dd64c6d82a8502d2ee176f7b0f5abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5d032c42863b6c3e2665c0719b9341"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#aeb5d032c42863b6c3e2665c0719b9341">getPowerSpecial</a> (void)</td></tr>
<tr class="memdesc:aeb5d032c42863b6c3e2665c0719b9341"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of the Power Special setting.  <a href="classIRSharpAc.html#aeb5d032c42863b6c3e2665c0719b9341">More...</a><br /></td></tr>
<tr class="separator:aeb5d032c42863b6c3e2665c0719b9341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c98c96a66dff560941e461a70efdb1a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a3c98c96a66dff560941e461a70efdb1a">clearPowerSpecial</a> (void)</td></tr>
<tr class="memdesc:a3c98c96a66dff560941e461a70efdb1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the "special"/non-normal bits in the power section. e.g. for normal/common command modes.  <a href="classIRSharpAc.html#a3c98c96a66dff560941e461a70efdb1a">More...</a><br /></td></tr>
<tr class="separator:a3c98c96a66dff560941e461a70efdb1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:af3655c9c394b1391572e8ffab70881ff"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#af3655c9c394b1391572e8ffab70881ff">calcChecksum</a> (uint8_t state[], const uint16_t length=<a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a>)</td></tr>
<tr class="memdesc:af3655c9c394b1391572e8ffab70881ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the checksum for a given state.  <a href="classIRSharpAc.html#af3655c9c394b1391572e8ffab70881ff">More...</a><br /></td></tr>
<tr class="separator:af3655c9c394b1391572e8ffab70881ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a10ee598c31c0f8179ace953ed88e37c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIRsend.html">IRsend</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a10ee598c31c0f8179ace953ed88e37c6">_irsend</a></td></tr>
<tr class="memdesc:a10ee598c31c0f8179ace953ed88e37c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instance of the IR send class.  <a href="classIRSharpAc.html#a10ee598c31c0f8179ace953ed88e37c6">More...</a><br /></td></tr>
<tr class="separator:a10ee598c31c0f8179ace953ed88e37c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a411a4db0579ed84b54533dcde153d5da"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a411a4db0579ed84b54533dcde153d5da">remote</a> [<a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a>]</td></tr>
<tr class="memdesc:a411a4db0579ed84b54533dcde153d5da"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of the remote in IR code form.  <a href="classIRSharpAc.html#a411a4db0579ed84b54533dcde153d5da">More...</a><br /></td></tr>
<tr class="separator:a411a4db0579ed84b54533dcde153d5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d0a6274534123133217175920c7cd95"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a1d0a6274534123133217175920c7cd95">_temp</a></td></tr>
<tr class="memdesc:a1d0a6274534123133217175920c7cd95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saved copy of the desired temp.  <a href="classIRSharpAc.html#a1d0a6274534123133217175920c7cd95">More...</a><br /></td></tr>
<tr class="separator:a1d0a6274534123133217175920c7cd95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a169d5636aead556234dc301729050619"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#a169d5636aead556234dc301729050619">_mode</a></td></tr>
<tr class="memdesc:a169d5636aead556234dc301729050619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saved copy of the desired mode.  <a href="classIRSharpAc.html#a169d5636aead556234dc301729050619">More...</a><br /></td></tr>
<tr class="separator:a169d5636aead556234dc301729050619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f4e6025f2952c477bbd3f72a64d2fe"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRSharpAc.html#ad0f4e6025f2952c477bbd3f72a64d2fe">_fan</a></td></tr>
<tr class="memdesc:ad0f4e6025f2952c477bbd3f72a64d2fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saved copy of the desired fan speed.  <a href="classIRSharpAc.html#ad0f4e6025f2952c477bbd3f72a64d2fe">More...</a><br /></td></tr>
<tr class="separator:ad0f4e6025f2952c477bbd3f72a64d2fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for handling detailed Sharp A/C messages. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a30b5f8f634a41c943b4e1453d12bc980"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30b5f8f634a41c943b4e1453d12bc980">&#9670;&nbsp;</a></span>IRSharpAc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IRSharpAc::IRSharpAc </td>
          <td>(</td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>pin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>inverted</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>use_modulation</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Class constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pin</td><td>GPIO to be used when sending. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">inverted</td><td>Is the output signal to be inverted? </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">use_modulation</td><td>Is frequency modulation to be used? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ab87e5b599b7e8fc387fff25b5e13e34f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab87e5b599b7e8fc387fff25b5e13e34f">&#9670;&nbsp;</a></span>begin()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::begin </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up hardware to be able to send a message. </p>

</div>
</div>
<a id="af3655c9c394b1391572e8ffab70881ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3655c9c394b1391572e8ffab70881ff">&#9670;&nbsp;</a></span>calcChecksum()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::calcChecksum </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>state</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>length</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calculate the checksum for a given state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>The array to calc the checksum of. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length/size of the array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The calculated 4-bit checksum value. </dd></dl>

</div>
</div>
<a id="ac37b1a5679ce90e84f6f95c5df1526bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac37b1a5679ce90e84f6f95c5df1526bb">&#9670;&nbsp;</a></span>calibrate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int8_t IRSharpAc::calibrate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Run the calibration to calculate uSec timing offsets for this platform. </p>
<dl class="section return"><dt>Returns</dt><dd>The uSec timing offset needed per modulation of the IR Led. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all. </dd></dl>

</div>
</div>
<a id="ad87f46ad9220213d77022dc34920d802"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad87f46ad9220213d77022dc34920d802">&#9670;&nbsp;</a></span>checksum()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::checksum </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calculate and set the checksum values for the internal state. </p>

</div>
</div>
<a id="a3c98c96a66dff560941e461a70efdb1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c98c96a66dff560941e461a70efdb1a">&#9670;&nbsp;</a></span>clearPowerSpecial()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::clearPowerSpecial </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Clear the "special"/non-normal bits in the power section. e.g. for normal/common command modes. </p>

</div>
</div>
<a id="a9b58f12bc44639694a8422a2b9b78a88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b58f12bc44639694a8422a2b9b78a88">&#9670;&nbsp;</a></span>convertFan()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::convertFan </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a>&#160;</td>
          <td class="paramname"><em>speed</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> enum into it's native speed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>The enum to be converted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native equivilant of the enum. </dd></dl>

</div>
</div>
<a id="a340d60b4b24c10479b3fed4409e0834b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a340d60b4b24c10479b3fed4409e0834b">&#9670;&nbsp;</a></span>convertMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::convertMode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> enum into its native mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The enum to be converted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native equivilant of the enum. </dd></dl>

</div>
</div>
<a id="a599032d1101f15b98ffa9aa3039bc7d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a599032d1101f15b98ffa9aa3039bc7d6">&#9670;&nbsp;</a></span>getClean()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getClean </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Clean setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="a701542019d3a823ba203f0db3cfce353"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a701542019d3a823ba203f0db3cfce353">&#9670;&nbsp;</a></span>getEconoToggle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getEconoToggle </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Economical mode toggle setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="abae439959603f62b0fe5aea8ec93afb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abae439959603f62b0fe5aea8ec93afb5">&#9670;&nbsp;</a></span>getFan()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getFan </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current fan speed setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The current fan speed/mode. </dd></dl>

</div>
</div>
<a id="a1de89912129d0a1fffbd51625a1eeab7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1de89912129d0a1fffbd51625a1eeab7">&#9670;&nbsp;</a></span>getIon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getIon </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Ion (Filter) setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="adbccabd2ec614c8b921a02af8b529b4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbccabd2ec614c8b921a02af8b529b4e">&#9670;&nbsp;</a></span>getMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getMode </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the operating mode setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>The current operating mode setting. </dd></dl>

</div>
</div>
<a id="a49c6c86c901a8d02d7a0d67bfcc397af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49c6c86c901a8d02d7a0d67bfcc397af">&#9670;&nbsp;</a></span>getPower()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getPower </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the value of the current power setting. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="aeb5d032c42863b6c3e2665c0719b9341"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb5d032c42863b6c3e2665c0719b9341">&#9670;&nbsp;</a></span>getPowerSpecial()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getPowerSpecial </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the value of the Power Special setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The setting's value. </dd></dl>

</div>
</div>
<a id="a9d680b0145c376060bd2d2e4c2630162"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d680b0145c376060bd2d2e4c2630162">&#9670;&nbsp;</a></span>getRaw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t * IRSharpAc::getRaw </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get a PTR to the internal state/code for this protocol. </p>
<dl class="section return"><dt>Returns</dt><dd>PTR to a code for this protocol based on the current internal state. </dd></dl>

</div>
</div>
<a id="a18fb9e6f965682e4faae3d1ecc2561cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18fb9e6f965682e4faae3d1ecc2561cb">&#9670;&nbsp;</a></span>getSpecial()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getSpecial </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the value of the Special (button/command?) setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The setting's value. </dd></dl>

</div>
</div>
<a id="ae0327e90a68638c254706a99ed40f173"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0327e90a68638c254706a99ed40f173">&#9670;&nbsp;</a></span>getSwingToggle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getSwingToggle </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the (vertical) Swing Toggle setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="a1f75c17cc396162e776f3c6cd1848f50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f75c17cc396162e776f3c6cd1848f50">&#9670;&nbsp;</a></span>getTemp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::getTemp </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current temperature setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The current setting for temp. in degrees celsius. </dd></dl>

</div>
</div>
<a id="abd7c061b343b4f096019f42ad6162940"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd7c061b343b4f096019f42ad6162940">&#9670;&nbsp;</a></span>getTimerEnabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getTimerEnabled </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is the Timer enabled? </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="a72044d8afb1349a29cd8adcc8644c7ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72044d8afb1349a29cd8adcc8644c7ac">&#9670;&nbsp;</a></span>getTimerTime()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t IRSharpAc::getTimerTime </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get how long the timer is set for, in minutes. </p>
<dl class="section return"><dt>Returns</dt><dd>The time in nr of minutes. </dd></dl>

</div>
</div>
<a id="a9357c50c356b29cc444bf9aafb7df146"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9357c50c356b29cc444bf9aafb7df146">&#9670;&nbsp;</a></span>getTimerType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getTimerType </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current timer type. </p>
<dl class="section return"><dt>Returns</dt><dd>true, It's an "On" timer. false, It's an "Off" timer. </dd></dl>

</div>
</div>
<a id="aad2ec46f8da6fd84bc0523f40d6bd57d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad2ec46f8da6fd84bc0523f40d6bd57d">&#9670;&nbsp;</a></span>getTurbo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::getTurbo </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Turbo setting of the A/C. </p>
<dl class="section return"><dt>Returns</dt><dd>true, the setting is on. false, the setting is off. </dd></dl>

</div>
</div>
<a id="a57072f2458897ffb9184769aca10b944"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57072f2458897ffb9184769aca10b944">&#9670;&nbsp;</a></span>isPowerSpecial()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::isPowerSpecial </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is one of the special power states in use? </p>
<dl class="section return"><dt>Returns</dt><dd>true, it is. false, it isn't. </dd></dl>

</div>
</div>
<a id="a178925a1d7ca01aae5c107fab5b32e93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a178925a1d7ca01aae5c107fab5b32e93">&#9670;&nbsp;</a></span>off()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::off </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the requested power state of the A/C to off. </p>

</div>
</div>
<a id="a5c8dad46c2965fc0d87780a8bd8b98f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c8dad46c2965fc0d87780a8bd8b98f4">&#9670;&nbsp;</a></span>on()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::on </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the requested power state of the A/C to on. </p>

</div>
</div>
<a id="a829872744bf9fef51dccd89584ddffe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a829872744bf9fef51dccd89584ddffe6">&#9670;&nbsp;</a></span>send()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::send </td>
          <td>(</td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>repeat</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a7f0438831899e3df16f9002717c818b9">kSharpAcDefaultRepeat</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send the current internal state as an IR message. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">repeat</td><td>Nr. of times the message will be repeated. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ace6e7b98496a594031809fe8a535c429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace6e7b98496a594031809fe8a535c429">&#9670;&nbsp;</a></span>setClean()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setClean </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Economical mode toggle setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Officially A/C unit needs to be "Off" before clean mode can be entered </dd></dl>

</div>
</div>
<a id="ae3495676b8bffecba5c56fbf1ab9ee4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3495676b8bffecba5c56fbf1ab9ee4d">&#9670;&nbsp;</a></span>setEconoToggle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setEconoToggle </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Economical mode toggle setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Probably incompatible with <code><a class="el" href="classIRSharpAc.html#a8a184ae8eeb07704b9b69849421e3172" title="Set the Turbo setting of the A/C.">setTurbo()</a></code> </dd></dl>

</div>
</div>
<a id="a5138068f8ba4c51939ff3bb14f0aae45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5138068f8ba4c51939ff3bb14f0aae45">&#9670;&nbsp;</a></span>setFan()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setFan </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>speed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>save</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the speed of the fan. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>The desired setting. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">save</td><td>Do we save this setting as a user set one? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af6a390362bc5b40eecc6564b16b3379b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6a390362bc5b40eecc6564b16b3379b">&#9670;&nbsp;</a></span>setIon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setIon </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Ion (Filter) setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ab51c207de90391cb7190e3ec95adc16e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab51c207de90391cb7190e3ec95adc16e">&#9670;&nbsp;</a></span>setMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setMode </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>save</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the operating mode of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The desired operating mode. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">save</td><td>Do we save this setting as a user set one? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6b57a66878f125f86d2aed8bd7545000"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b57a66878f125f86d2aed8bd7545000">&#9670;&nbsp;</a></span>setPower()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setPower </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>prev_on</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Change the power setting, including the previous power state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">prev_on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af7dd64c6d82a8502d2ee176f7b0f5abb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7dd64c6d82a8502d2ee176f7b0f5abb">&#9670;&nbsp;</a></span>setPowerSpecial()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setPowerSpecial </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the value of the Power Special setting without any checks. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value to set Power Special to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a89b18c4ee29afa56ebed5fa32e578df7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89b18c4ee29afa56ebed5fa32e578df7">&#9670;&nbsp;</a></span>setRaw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setRaw </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>new_code</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>length</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the internal state from a valid code for this protocol. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">new_code</td><td>A valid code for this protocol. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length/size of the new_code array. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ad7d2eca8b863569a1b17fdca4930d84f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7d2eca8b863569a1b17fdca4930d84f">&#9670;&nbsp;</a></span>setSpecial()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setSpecial </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the value of the Special (button/command?) setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The value to set Special to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a0d397009ecf213111207fcebb12b95fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d397009ecf213111207fcebb12b95fb">&#9670;&nbsp;</a></span>setSwingToggle()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setSwingToggle </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the (vertical) Swing Toggle setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a151f88799cdab6fda4cfef83b30e5917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a151f88799cdab6fda4cfef83b30e5917">&#9670;&nbsp;</a></span>setTemp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setTemp </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>temp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>save</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the temperature. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">temp</td><td>The temperature in degrees celsius. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">save</td><td>Do we save this setting as a user set one? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8782543c33e48af0a09e548276eb6413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8782543c33e48af0a09e548276eb6413">&#9670;&nbsp;</a></span>setTimer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setTimer </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>timer_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>mins</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set or cancel the timer function. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">enable</td><td>Is the timer to be enabled (true) or canceled(false)? </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">timer_type</td><td>An On (true) or an Off (false). Ignored if canceled. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">mins</td><td>Nr. of minutes the timer is to be set to. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Rounds down to 30 min increments. (max: 720 mins (12h), 0 is Off) </dd></dl>

</div>
</div>
<a id="a8a184ae8eeb07704b9b69849421e3172"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a184ae8eeb07704b9b69849421e3172">&#9670;&nbsp;</a></span>setTurbo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::setTurbo </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Turbo setting of the A/C. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>true, the setting is on. false, the setting is off. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If you use this method, you will need to send it before making other changes to the settings, as they may overwrite some of the bits used by this setting. </dd></dl>

</div>
</div>
<a id="aa151c704ba4f5690a7cfadaf90c4b60d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa151c704ba4f5690a7cfadaf90c4b60d">&#9670;&nbsp;</a></span>stateReset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void IRSharpAc::stateReset </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reset the state of the remote to a known good state/sequence. </p>

</div>
</div>
<a id="aaade155b2128ba11c2e91bba676c72d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaade155b2128ba11c2e91bba676c72d9">&#9670;&nbsp;</a></span>toCommon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> IRSharpAc::toCommon </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert the current internal state into its <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> equivilant. </p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant of the native settings. </dd></dl>

</div>
</div>
<a id="a520666e591965b3b3b2421e06260976a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a520666e591965b3b3b2421e06260976a">&#9670;&nbsp;</a></span>toCommonFanSpeed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> IRSharpAc::toCommonFanSpeed </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>speed</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a native fan speed into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>The native setting to be converted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant of the native setting. </dd></dl>

</div>
</div>
<a id="a5e8fca86bcf138bb7c1fd1b4e4384b5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e8fca86bcf138bb7c1fd1b4e4384b5f">&#9670;&nbsp;</a></span>toCommonMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> IRSharpAc::toCommonMode </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a native mode into its <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The native setting to be converted. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html" title="Enumerators and Structures for the Common A/C API.">stdAc</a> equivilant of the native setting. </dd></dl>

</div>
</div>
<a id="afee9b0acec54d1683404b7af66c73046"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afee9b0acec54d1683404b7af66c73046">&#9670;&nbsp;</a></span>toString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> IRSharpAc::toString </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert the current internal state into a human readable string. </p>
<dl class="section return"><dt>Returns</dt><dd>A human readable string. </dd></dl>

</div>
</div>
<a id="acb7fb0ac19e09da02d36cb73c808420d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb7fb0ac19e09da02d36cb73c808420d">&#9670;&nbsp;</a></span>validChecksum()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool IRSharpAc::validChecksum </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>state</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>length</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Verify the checksum is valid for a given state. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>The array to verify the checksum of. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length/size of the array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true, if the state has a valid checksum. Otherwise, false. </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ad0f4e6025f2952c477bbd3f72a64d2fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0f4e6025f2952c477bbd3f72a64d2fe">&#9670;&nbsp;</a></span>_fan</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::_fan</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Saved copy of the desired fan speed. </p>

</div>
</div>
<a id="a10ee598c31c0f8179ace953ed88e37c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10ee598c31c0f8179ace953ed88e37c6">&#9670;&nbsp;</a></span>_irsend</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIRsend.html">IRsend</a> IRSharpAc::_irsend</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Instance of the IR send class. </p>

</div>
</div>
<a id="a169d5636aead556234dc301729050619"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a169d5636aead556234dc301729050619">&#9670;&nbsp;</a></span>_mode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::_mode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Saved copy of the desired mode. </p>

</div>
</div>
<a id="a1d0a6274534123133217175920c7cd95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d0a6274534123133217175920c7cd95">&#9670;&nbsp;</a></span>_temp</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::_temp</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Saved copy of the desired temp. </p>

</div>
</div>
<a id="a411a4db0579ed84b54533dcde153d5da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a411a4db0579ed84b54533dcde153d5da">&#9670;&nbsp;</a></span>remote</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRSharpAc::remote[<a class="el" href="IRremoteESP8266_8h.html#a5192edb9406a8572e393918bab69e3c6">kSharpAcStateLength</a>]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>State of the remote in IR code form. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="ir__Sharp_8h_source.html">ir_Sharp.h</a></li>
<li>src/<a class="el" href="ir__Sharp_8cpp.html">ir_Sharp.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
